import xlwt
import random

# 创建工作薄对象
wb = xlwt.Workbook()
# 创建工作表对象
sheet = wb.add_sheet("python-2106班级")
# 定义学生姓名
students_name = ["关羽", "张飞", "刘备", "吕布", "马超"]
# 通过列表生成式生成成绩表  语文 数学  英语   二维列表
scores = [[random.randrange(50, 101) for i in range(3)] for j in range(5)]
# print(scores)
# [[98,78,87],[92,68,83],[93,65,67],[68,74,77],[78,68,77]]
# 创建表头数据
titles = ("姓名", "语文", "数学", "英语")
for index, title in enumerate(titles):
    # 第一个参数表示行  第二个参数表示列  第三个参数表示内容  第四个参数表示样式
    sheet.write(0, index, title)
# 将学生的姓名和成绩写入到工作表中
for row in range(len(scores)):
    # print(row)
    # print(students_name[row])
    sheet.write(row + 1, 0, students_name[row])  # 从第二行开始写第一列的数据 学生的姓名
    for col in range(len(scores[row])):
        sheet.write(row + 1, col + 1, scores[row][col])  # 从第二行第二列开始填写每个学生的成绩
# 保存数据到工作簿
wb.save("考试成绩.xls")
